package com.eoekun.dashboard.dao.dataobject;

import java.io.Serializable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.eoekun.dashboard.model.BaseDomain;

public class ProjectParam extends BaseDomain implements Serializable {
    /**
     * (默认值:无)
     */
    private Long id;

    /**
     * 参数值(默认值:无)
     */
    @Size(min = 0, max = 50 , message = "长度必须在{min}和{max}之间")
    private String value;

    /**
     * 参数名称(默认值:无)
     */
    @Size(min = 0, max = 50 , message = "长度必须在{min}和{max}之间")
    private String name;

    /**
     * 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)(默认值:0)
     */
    @NotNull
    private Integer paramType;

    /**
     * 是否已删除(0.未删除,1.已删除)(默认值:0)
     */
    @NotNull
    private Integer isDeleted;

    private static final long serialVersionUID = 1L;

    /**
     * 
     * @return id 
     */
    public Long getId() {
        return id;
    }

    /**
     * 
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 参数值
     * @return value 参数值
     */
    public String getValue() {
        return value;
    }

    /**
     * 参数值
     * @param value 参数值
     */
    public void setValue(String value) {
        this.value = value == null ? null : value.trim();
    }

    /**
     * 参数名称
     * @return name 参数名称
     */
    public String getName() {
        return name;
    }

    /**
     * 参数名称
     * @param name 参数名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)
     * @return param_type 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)
     */
    public Integer getParamType() {
        return paramType;
    }

    /**
     * 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)
     * @param paramType 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)
     */
    public void setParamType(Integer paramType) {
        this.paramType = paramType;
    }

    /**
     * 是否已删除(0.未删除,1.已删除)
     * @return is_deleted 是否已删除(0.未删除,1.已删除)
     */
    public Integer getIsDeleted() {
        return isDeleted;
    }

    /**
     * 是否已删除(0.未删除,1.已删除)
     * @param isDeleted 是否已删除(0.未删除,1.已删除)
     */
    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }
}